package io.chenglicun.modules.clc.service;

import io.chenglicun.common.page.PageData;
import io.chenglicun.common.service.CrudService;
import io.chenglicun.modules.clc.dto.ClcUserDeptDTO;
import io.chenglicun.modules.clc.entity.ClcUserDeptEntity;

import java.util.List;
import java.util.Map;

/**
 * 用户部门关联表
 *
 * @author HB 137664951@qq.com
 * @since 1.0 2023-11-28
 */
public interface ClcUserDeptService extends CrudService<ClcUserDeptEntity, ClcUserDeptDTO> {

    PageData<ClcUserDeptDTO> page(Map<String, Object> params);

    void saveOrUpdate(Long userId, List<ClcUserDeptDTO> deptList);

    void deleteByUserIds(Long[] userIds);

    List<ClcUserDeptDTO> getByUserIds(Long... userIds);
}